export const EIDTADDRESS = 'EIDTADDRES'

export interface AddressObj {
  addressMobile: string
  addressName: string
  addressDetail: string
  state: string
  street: {
    streetId: string
    streetName: string
  }
  community: {
    communityName: string
    communityId: string
  }
  district: {
    districtName: string
    districtId: string
  }
  areaAddress: {
    areaAddressId: string
    areaAddressName: string
  }
  addressId: string
}

export interface OrderDetail {
  title: string
  imagePath: Array<{
    imagePath: ''
  }>
  shareDetail: {
    // 积分
    sharePoints: string | number
    // 押金（押积分）
    deposit: string | number
    // 库存
    inventory: string | number
    isNeedReturn: string
  }
  // 物品id
  shareId: string
  // 订单id
  orderId: string
  // 支付截止时间
  endUpdateAt: string
  // 支付相关
  payment: {
    paymentState: string
    paymentAt: string
  }
  // 订单信息
  order: {
    // 订单总积分
    orderTotalPoints: string
    // 订单积分合计
    orderSharePoints: string
    // 订单押积分合计
    orderDeposit: string
    // 订单数量
    orderNum: string
    // 是否返还
    orderIsNeedReturn?: string
  }
  // 卖家信息
  sellUser: {
    sellName: string
  }
  buttonList: {
    // 查看订单
    viewOrderButton: string
    // 订单状态
    promptInformation: string
    // 下单（线下交易按钮），未下单会显示1，其余状态会显示0
    orderCreateButton: string
    // 取消订单按钮,下单后会显示1,其余状态显示0
    cancelButton: string
    // 支付按钮，下单后，未支付的时候显示1
    paymentButton: string
    // 删除订单按钮，订单取消后显示1
    deleteButton: string
    // 确定发货
    deliveryButton?: string
    // 确认收货
    receiptButton?: string
    // 归还发货
    returnDeliveryButton?: string
    // （归还）确认收货按钮
    returnReceiptButton?: string
    // 纠纷
    disputesButton?: string
    // 评价
    evaluationButton?: string
    // 纠纷详情查看按钮
    disputesDetailButton?: string
    // 评价详情查看按钮
    evaluationDetailButton?: string
  }
  // 订单编号
  orderNumber: string
  // 创建日期
  updateAt: string
}

export type Copy<T> = {
  [key in keyof T]: T[key]
}
